package br.com.divulgaqui.validators;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import br.com.divulgaqui.util.Util;

@FacesValidator("br.com.divulgaqui.validators.CPFValidator")
public class CPFValidator implements Validator {

	@Override
	public void validate(FacesContext facesContext, UIComponent uiComponent, Object cpf) throws ValidatorException {
		if (!Util.isCPF(cpf.toString())) {
			//TODO: colocar msg no propeties
			FacesMessage msg = new FacesMessage("CPF inválido");
			msg.setSeverity(FacesMessage.SEVERITY_ERROR);
			throw new ValidatorException(msg);
		}
	}

}
